import { Table, Column, Model, DataType } from 'sequelize-typescript'
/**
 * 基础节点
 */
@Table({
  tableName: 'time_node_basic'
})
export class TimeNodeBasic extends Model<TimeNodeBasic> {
/**
 * 主键id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: false,
		primaryKey: true
	})
	id:number;
/**
 * 用户id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: false
	})
	userId:number;
/**
 * 节点类型
 */
	@Column({
		type: DataType.STRING(255),
		allowNull: false
	})
	nodeType:number;
/**
 * 节点坐标
 */
	@Column({
		type: DataType.STRING(255),
		allowNull: false
	})
	coordinate:number;
/**
 * 创建时间
 */
	@Column({
		type: DataType.DATE,
		allowNull: false,
	})
	createTime:number;
/**
 * 描述
 */
	@Column({
		type: DataType.STRING(800),
		allowNull: true
	})
	describe:number;
/**
 * 图片与视频资源
 */
	@Column({
		type: DataType.STRING(2000),
		allowNull: true
	})
	resources:number;
/**
 * 节点组id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: true
	})
	groupId:number;
/**
 * 节点类型id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: true
	})
	typeId:number;
/**
 * 节点父类型id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: true
	})
	parentTypeId:number;
/**
 * 行程日id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: true
	})
	travelDayId:number;
/**
 * 行程id
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: true
	})
	travelId:number;
/**
 * 节点可见权限
 */
	@Column({
		type: DataType.STRING(255),
		allowNull: false
	})
	authority:number;
/**
 * 点赞数
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: false,
		defaultValue: 0
	})
	thumbsUpNum:number;
/**
 * 状态
 */
	@Column({
		type: DataType.INTEGER,
		allowNull: false,
		defaultValue: 1
	})
	status:number;
}